package his.service;

import his.entity.Register;
import his.vo.PrescriptionsFilled;
import his.vo.RegisterVO;
import his.vo.ReturnDrugsVO;
import his.vo.ReturnRegistVO;
import org.example.his.common.api.CommonResponse;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;

import java.math.BigDecimal;
import java.util.List;

public interface QueryCaseHistoryService {

    /**
     * API1 查询历史病历
     */
    CommonResponse<List<RegisterVO>> queryCaseHistory(
            String token
    );

    /**
     * API2 查看已开处方
     */
    CommonResponse<List<PrescriptionsFilled>> viewPrescriptionsFilled(
            String token
    );

    /**
     * API3 退号
     */
    CommonResponse<String> del_regist(String CaseNumber , int VisitState);

    /**
     * API4 退费
     */
    CommonResponse<String> refunds(int RegistID , String CaseNumber , int ItemID , BigDecimal price , int ItemType , String Status , BigDecimal totalPrice);


    /**
     * API5 退药
     */
    CommonResponse<String> returnMedical(
            String PrescriptionID
    );

    /**
     * API6 删除未开立项目
     */
    CommonResponse<String> del_no_init_pro(
            int MedicalID,
            int RegistID,
            int ItemID
    );

    /**
     * API7 获取挂号消费记录 用于退号的项目
     */
    CommonResponse<List<ReturnRegistVO>> getPatientCostsRegist(
            String token
    );


    /**
     * API8 获取药品的消费记录 用于退号的项目
     */
    CommonResponse<List<PrescriptionsFilled>> getPatientCostsDrugs(
            String token
    );

}
